2d inverse kinematics